# 这个文件主要用于获取下面3中数据，使用列表进行维护
# 需要clone的仓库
# 需要修改分支名称 or 仓库链接 的仓库
# 需要进行pull的目录（默认所有仓库都需要进行clone)


import pandas as pd
import os

def createFile(new_folder_path,parent_dir="没有设置指定父目录"):
    try:
        # 创建文件夹
        os.mkdir(new_folder_path)
        print(f"文件夹 {new_folder_path} 创建成功。")
    except FileExistsError:
        print(f"文件夹 {new_folder_path} 已经存在。")
    except FileNotFoundError:
        print(f"指定的父目录 {parent_dir} 不存在。")
    except PermissionError:
        print(f"没有权限在 {parent_dir} 下创建文件夹。")
def getDataFromXlsx(xls_path,pull_repo_datas,start_row ,start_column):
    data_sign = pd.read_excel(xls_path ,dtype={'ColumA':int})
    for line_data in data_sign.values: # 获取一列数据
        student_id,student_name,student_repo_link = line_data[0:3]
        pull_repo_datas.update({student_id:[student_name,student_repo_link]})


def getLinkAndLocalRepoPath(repo_xls_path,repo_dir_path):
    repo_xls_datas = {}
    repo_paths_links=[]
    getDataFromXlsx(repo_xls_path, repo_xls_datas, 1, 1)
    for student_id in repo_xls_datas.keys():
        # 获取保存仓库的本地目录名称
        student_name = repo_xls_datas[student_id][0]
        student_local_repo_name = str(student_id)
        student_local_repo_path = repo_dir_path + student_local_repo_name  #
        # print(student_local_repo_path)

        # 获取仓库链接
        repo_link = repo_xls_datas[student_id][1]
        repo_paths_links.append([student_local_repo_path,repo_link])
    return repo_paths_links

# text是一个字符串





